// 目标：过滤链表中的正数节点
// TODO: 补全 filter_positive 函数
struct ListNode {
    val: i32,
    next: Option<Box<ListNode>>,
}

fn filter_positive(head: Option<Box<ListNode>>) -> Option<Box<ListNode>> {
    // 你的代码（使用迭代或递归）
    None // 占位
}

#[test]
fn test_filter() {
    // 测试用例需学生补充
}